fn main() {
    use std::collections::HashMap;
    // 新建一个hash map
    let mut map = HashMap::new();
    map.insert(String::from("zhangsan"), 100);
    map.insert(String::from("lisi"), 150);

    //
    let value = map.get("zhangsan").copied().unwrap_or(0);
    println!("{value}");


    // 覆盖
    map.insert(String::from("lisi"), 1500);
    // 存在lisi 不覆盖
    map.entry(String::from("lisi")).or_insert(2000);
    // 不存在wanger 则覆盖
    map.entry(String::from("wanger")).or_insert(2000);
    for (name, score) in &map {
        println!("{name}:{score}");
    }
}
